package cn.design.realize.demo1;

/**
 * @author dlq
 * @description 普通员工--审批
 * @date 2020/9/25 10:17
 * @since 1.0
 */
public class StaffHandler extends Handler{
    /**
     * @description 普通员工审批具体实现,500 的金额，普通员工才能审批，
     *              当大于500 的话，就审批不通过, 到下一级的处理者，或者下一个审批人, 更高级别的领导 审批
     * @param num
     * @return boolean
     * @author dlq
     * @date 2020/9/25 10:28
     */
    @Override
    public boolean approval(int num) {
        System.out.println("审批流程到员工这里......");
        if (num <= 500){
            System.out.println("员工审批通过....."+num);
            return true;
        }else {
            //设置下一级处理者
            setNextHandler(new ManagerHandler());
            //将 审批 发送到下一级
            return getNextHandler().approval(num);
        }
    }

}
